<?php
// 本类由系统自动生成，仅供测试用途
namespace Home\Controller;
use Think\Controller;
class UserController extends Controller { 

	//用户登录
    public function index(){
    	import('Util.saetv2#ex',APP_PATH);
    	$o = new \Util\SaeTOAuthV2( C('WB_AKEY') , C('WB_SKEY') );
    	$this ->code_url = $o->getAuthorizeURL( C('WB_CALLBACK_URL')); //传递回调地址到登陆页面
		$this->access_token = $_SESSION['token']['access_token']; //传递access_token到登陆页面
		$this->id =$_SESSION['id']; //传递用户id到登陆页面
		$this->display();
    }
    //用户登陆处理表单
    public function login(){
    	if(!IS_POST) $this->error("非法操作!");
		$db = M('user');
		$username =I('username');
		$password =I('password','','md5');
		$user = $db->where(array('username'=>$username,'password'=>$password,))->find();
		if (!$user) {
			$this->error('账号或密码错误');
		}
		if($user['lock'] == '1'){
			$this->error('用户被锁定,请联系管理员解锁');
		}

		//更新数据信息
		$data =array( 
			'id' => $user['id'],
			'logintime' => time(),
			'loginip' => get_client_ip(),
		);	
		$db->save($data); 

		//把用登陆信息存到SESSION
		session("id",$user['id']);
		session("username",$user['username']);
		session("logintime",date('Y-m-d H:i:s'),$user['logintime']);
		session("loginip",$user['loginip']);
		$this->success("登陆成功....");	
		redirect(__APP__."/");

    }
    //找回密码
    public function getpass(){
    	$this->display();
    }
    //找回密码处理表单
    public function getpassHandle(){
  		
    	//$db =M ('user');
    	$email =I('email');
    	$content="点击链接找回密码，链接将在15分钟后失效";
    	sendMail($email,"用户密码找回",$content);
    	$this->success("邮件已发送至".$email.",请注意查收。");
    }
    //用户注册
    public function register(){
    	$this->display();
    }
    //用户注册处理表单
    public function regHandle(){
    	if(!IS_POST) $this->error("非法操作!");
		$rules = array(        
			 array('username','','帐号名称已经存在！',0,'unique',1), // 在新增的时候验证name字段是否唯一 
			 array('email','','邮箱已经存在！',0,'unique',1), // 在新增的时候验证name字段是否唯一     
			 array('value',array(1,2,3),'值的范围不正确！',2,'in'), // 当值不为空的时候判断是否在一个范围内     
			 array('repassword','password','确认密码不正确',0,'confirm'), // 验证确认密码是否和密码一致     
			 array('password','checkPwd','密码格式不正确',0,'function'), // 自定义函数验证密码格式
			 array('verify','require','验证码必须！'), //默认情况下用正则进行验证
		 ); 
		 $data['username'] =I('username');
		 $data['email'] =I('email');
		 $data['password'] =I('password','','md5');
		 $data['logintime'] = time();
		 $data['loginip'] = get_client_ip();
		 $user = M('user');
		 if (!$user->validate($rules)->create()){
		 	$this->error("注册失败:".$user->getError());  
		 } else{
		 	$user->add($data);
		 	if(sendMail($data['email'],"用户注册成功","感谢注册本站会员,注册之后请绑定微博账号,不然某些功能不能正常使用,谢谢合作.")){
		 		$this->success("用户注册成功");
		 	}else{
		 		$this->error("注册失败,请更换邮件地址");
		 	}
		 }	
    }

    //验证码  默认不使用
    public function verify(){
    	import('Util.Image',APP_PATH);
    	\Util\Image::verify();    	

    }
}
